.chat-launch,.chat-panel,.chat-tabs{--presence-green:#3fb950;--presence-yellow:#e3b341;--presence-red:#f85149;--presence-grey:#8b8f96}.chat-launch{position:fixed;right:20px;bottom:20px;width:46px;height:46px;box-sizing:border-box;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);box-shadow:0 2px 8px #00000014;z-index:30;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-launch:focus-visible{outline:2px solid var(--cyan-d);outline-offset:4px}.chat-launch>.chat-dot{position:absolute;right:3px;bottom:3px}.chat-launch>.chat-badge{position:absolute;right:-4px;top:-4px}.chat-badge{background:#e5484d;color:#fff;border-radius:999px;padding:1px 5px;font-size:11px;font-weight:500;flex-shrink:0;white-space:nowrap}.chat-dot{--presence-color:var(--presence-grey);--presence-rgb:139,143,150;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--presence-color);box-shadow:0 0 0 2px rgba(var(--presence-rgb),.18),0 0 6px 1px rgba(var(--presence-rgb),.45)}.chat-dot.en_linea{--presence-color:var(--presence-green);--presence-rgb:63,185,80;animation:chat-presence-pulse 2.6s ease-in-out infinite}.chat-dot.standby{--presence-color:var(--presence-yellow);--presence-rgb:227,179,65}.chat-dot.afk{--presence-color:var(--presence-red);--presence-rgb:248,81,73}.chat-dot.offline{box-shadow:0 0 0 2px rgba(var(--presence-rgb),.15),0 0 6px 1px rgba(var(--presence-rgb),.3)}@keyframes chat-presence-pulse{50%{box-shadow:0 0 0 3px rgba(var(--presence-rgb),.12),0 0 9px 2px rgba(var(--presence-rgb),.35)}}@media(prefers-reduced-motion:reduce){.chat-dot.en_linea{animation:none}}.chat-list{flex:1;min-height:0;overflow:auto;padding:4px 6px 6px;overscroll-behavior:contain}.chat-panel .chat-room{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;box-sizing:border-box;padding:6px 8px;border:0;background:transparent;text-align:left;cursor:pointer}.chat-panel .chat-room.general{background:var(--surface-2);border:1px solid var(--line);margin-bottom:6px;font-weight:600}.chat-row-name,.chat-me-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.chat-room.offline .chat-row-name{color:var(--muted)}.chat-room:hover{background:var(--surface-2)}.chat-panel button:focus-visible{outline:2px solid var(--cyan-d);outline-offset:-2px}.chat-panel{--chat-width:272px;position:fixed;right:20px;bottom:20px;width:var(--chat-width);box-sizing:border-box;height:380px;max-height:calc(100vh - 40px);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #0000001f;z-index:45;display:flex;flex-direction:column;overflow:hidden}.chat-panel[hidden]{display:none}.chat-tabs{position:fixed;right:78px;left:20px;bottom:20px;display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:row-reverse;gap:12px;overflow:auto;z-index:30;pointer-events:none}.chat-tab{display:flex;align-items:center;width:140px;flex:0 0 140px;box-sizing:border-box;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 10px #0000001a;pointer-events:auto}.chat-tab button{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px 6px}.chat-tab .chat-tab-name{display:flex;align-items:center;gap:4px;flex:1;min-width:0;font-size:12px}.chat-tab-name>span:first-child,.chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tab-name>.chat-badge{flex-shrink:0}.chat-tab button:focus-visible{outline:2px solid var(--cyan-d);outline-offset:-2px}.chat-panel header{display:flex;align-items:center;justify-content:space-between;height:40px;min-height:40px;box-sizing:border-box;padding:5px 8px;font-size:12px}.chat-panel button,.chat-panel textarea{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:4px 6px;font-size:12px}.chat-feed{flex:1;min-height:0;overflow:auto;padding:8px;overscroll-behavior:contain}.chat-message{max-width:85%;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:6px 8px;margin:4px 0;overflow-wrap:anywhere}.chat-message.own{margin-left:auto;border-color:var(--cyan-d)}.chat-message p{white-space:pre-wrap;margin:5px 0;font-size:12px}.chat-message small,.chat-message time{font-size:10px;color:var(--muted)}.chat-panel form{display:flex;gap:6px;padding:6px;border-top:1px solid var(--line)}.chat-panel textarea{resize:none;min-width:0;flex:1;box-sizing:border-box;line-height:18px;height:28px;min-height:28px;max-height:82px;overflow-y:auto}.chat-error{font-size:12px;color:var(--danger);margin:4px 10px}@media(max-width:639px){.chat-panel{top:0;right:0;bottom:0;left:0;right:0!important;width:100%;height:100dvh;max-height:none;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.chat-tabs{display:none}}@media print{.chat-launch,.chat-panel,.chat-tabs{display:none}}.chat-panel header{gap:8px;flex-shrink:0;background:var(--chat-bar);color:var(--chat-bar-ink);box-shadow:inset 0 -2px 0 var(--chat-bar-line)}.chat-panel header strong{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-directory{transform-origin:bottom right;transition:transform .18s ease-out,opacity .18s ease-out,visibility .18s;transform:scale(.2);opacity:0;visibility:hidden;pointer-events:none}.chat-directory[data-open=true]{transform:scale(1);opacity:1;visibility:visible;pointer-events:auto}.chat-launch{transform-origin:bottom right;transition:transform .18s ease-out,opacity .18s ease-out,visibility .18s}.chat-launch[data-open=true]{transform:scale(.2);opacity:0;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.chat-directory,.chat-launch{transition:none}.chat-dot.en_linea{animation:none}}@media(max-width:639px){.chat-directory{transform:none;transition:none}}.chat-panel .chat-icon-btn,.chat-tab .chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;margin:-4px -4px -4px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.chat-panel .chat-icon-btn:hover,.chat-tab .chat-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.chat-panel .chat-icon-btn:active,.chat-tab .chat-icon-btn:active{transform:scale(.94)}.chat-panel .chat-icon-btn:focus-visible,.chat-tab .chat-icon-btn:focus-visible{outline:2px solid var(--cyan-d);outline-offset:-2px}.chat-panel header .chat-icon-btn+.chat-icon-btn{margin-left:-6px}.chat-tab .chat-icon-btn.small{width:28px;height:28px;margin:0 2px 0 0}.chat-tab .chat-icon-btn.small svg{width:12px;height:12px}.chat-panel header strong{font-size:13px;font-weight:600}@media(prefers-reduced-motion:reduce){.chat-panel .chat-icon-btn,.chat-tab .chat-icon-btn{transition:none}.chat-panel .chat-icon-btn:active,.chat-tab .chat-icon-btn:active{transform:none}}body:has(.chat-launch) .config-save-bar{margin-right:66px}.chat-message p,.chat-emoji-picker{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.chat-message.emoji-only{background:transparent;border-color:transparent}.chat-message.emoji-only p{font-size:28px;line-height:1.3}.chat-compose{position:relative;flex-shrink:0;min-width:0}.chat-compose form{gap:2px;align-items:flex-end}.chat-compose .chat-icon-btn{margin:0;width:32px;height:32px}.chat-panel .chat-compose form>button[type=submit]{padding:5px 9px;min-height:28px;border:0;background:var(--chat-bar);color:var(--chat-bar-ink);font-size:12px;font-weight:700;cursor:pointer}.chat-panel .chat-compose form>button[type=submit]:disabled{opacity:.5;cursor:default}.chat-emoji-picker{position:absolute;bottom:100%;left:5px;right:5px;max-height:220px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 12px #00000026;z-index:2;overflow:hidden}.chat-emoji-tabs{display:flex;border-bottom:1px solid var(--line);gap:4px;padding:4px}.chat-emoji-tabs button{flex:1;font-size:18px;background:transparent}.chat-emoji-tabs button[aria-selected=true]{background:var(--surface-2);border-color:var(--cyan-d)}.chat-emoji-scroll{max-height:165px;overflow:auto;overscroll-behavior:contain;padding:3px}.chat-emoji-scroll>small{font:10px sans-serif;color:var(--muted)}.chat-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.chat-emoji-grid button{font-family:inherit;font-size:21px;line-height:28px;padding:0;border:0;background:transparent;height:30px;cursor:pointer}.chat-emoji-grid button:hover{background:var(--surface-2)}.chat-preview,.chat-file-card{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px;padding:5px}.chat-preview{border-top:1px solid var(--line)}.chat-preview>span:not([aria-hidden]),.chat-file-card>span:not([aria-hidden]){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-preview small,.chat-file-card small{display:block;color:var(--muted);font-size:10px}.chat-preview img{width:40px;height:40px;object-fit:cover;border-radius:6px}.chat-panel .chat-image-button{padding:0;border:0;background:transparent;display:block;max-width:100%}.chat-thumbnail{display:block;max-width:200px;width:100%;max-height:160px;object-fit:cover;border-radius:10px}.chat-image-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000c;padding:25px}.chat-image-layer img{max-width:100%;max-height:90vh;object-fit:contain}.chat-image-layer button{position:absolute;right:16px;top:16px;width:32px;height:32px}.chat-file-notice{display:block;font-size:10px;line-height:1.35;color:var(--muted);margin:4px 0}.chat-file-gone{opacity:.65;overflow-wrap:anywhere}.chat-preview .chat-file-notice{white-space:normal}.chat-panel header .chat-icon-btn{color:inherit}.chat-panel header .chat-icon-btn:hover{background:color-mix(in srgb,var(--chat-bar-ink) 16%,transparent);color:inherit}.chat-panel header .chat-icon-btn:focus-visible{outline-color:var(--chat-bar-ink)}.chat-panel header .chat-badge{background:var(--chat-bar-ink);color:var(--chat-bar);font-weight:700}.chat-avatar{position:relative;flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--cyan) 20%,var(--card));color:var(--ink);font-size:11px;font-weight:700;line-height:1}.chat-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.chat-avatar>.chat-dot{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;box-shadow:0 0 0 2px var(--card);animation:none}.chat-panel header .chat-avatar{background:var(--card)}.chat-room.offline .chat-avatar{opacity:.7}.chat-panel .chat-room{border-radius:10px;min-height:40px}.chat-panel .chat-room.general{padding-left:12px}.chat-me{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;box-sizing:border-box;padding:6px 8px;border-top:1px solid var(--line)}.chat-panel .chat-me button{flex:0 0 auto;padding:4px;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;cursor:pointer}.chat-panel .chat-me button:disabled{opacity:.6;cursor:default}.chat-feed,.chat-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 25%,transparent) transparent}.chat-feed{background:var(--surface-2)}.chat-empty{margin:24px 12px;text-align:center;font-size:12px}.chat-line{display:flex;align-items:flex-start;gap:6px;margin-top:8px}.chat-line:first-child{margin-top:0}.chat-line.repeated{margin-top:2px}.chat-line.repeated>.chat-avatar{visibility:hidden}.chat-line.own{flex-direction:row-reverse}.chat-line>.chat-avatar{width:24px;height:24px;font-size:10px}.chat-line .chat-message{margin:0;max-width:calc(100% - 42px);min-width:0;background:var(--card);border-radius:4px 12px 12px}.chat-line.repeated .chat-message{border-radius:12px}.chat-line .chat-message.own{background:color-mix(in srgb,var(--cyan) 14%,var(--card));border-color:color-mix(in srgb,var(--cyan) 35%,var(--line));border-radius:12px 4px 12px 12px}.chat-line.repeated .chat-message.own{border-radius:12px}.chat-line .chat-message.emoji-only{background:transparent;border-color:transparent}.chat-message>small:first-child{display:block;font-weight:700;color:var(--text-2)}.chat-message p{margin:1px 0 2px;line-height:1.4}.chat-message time{display:block;text-align:right;color:var(--text-2)}.chat-panel textarea{caret-color:var(--cyan-d)}.chat-panel textarea:focus{outline:0;border-color:var(--cyan-d)}@media(max-width:639px){.chat-panel header{height:calc(52px + env(safe-area-inset-top));min-height:calc(52px + env(safe-area-inset-top));padding:calc(6px + env(safe-area-inset-top)) 10px 6px}.chat-panel header strong{font-size:16px}.chat-panel .chat-icon-btn{width:40px;height:40px;margin:0}.chat-panel header .chat-icon-btn+.chat-icon-btn{margin-left:0}.chat-avatar{width:36px;height:36px;font-size:13px}.chat-avatar>.chat-dot{width:10px;height:10px}.chat-line>.chat-avatar{width:30px;height:30px;font-size:11px}.chat-line .chat-message{max-width:calc(100% - 72px)}.chat-panel .chat-room{min-height:52px;gap:10px}.chat-row-name,.chat-me-name{font-size:14px}.chat-panel .chat-me button{min-height:40px;font-size:13px}.chat-message p{font-size:14px}.chat-message small,.chat-message time{font-size:11px}.chat-panel textarea{font-size:16px;line-height:20px;min-height:36px}.chat-panel .chat-compose form>button[type=submit]{min-height:36px;font-size:14px}}:root{--cyan:#00B6DE;--cyan-d:#0098bd;--pink:#FF3EA1;--pink-d:#e72c8d;--ink:#1f2b39;--muted:#6b7a8d;--text-2:#384857;--line:#e7edf3;--bg:#f4f7fb;--card:#ffffff;--surface-2:#f7fbfe;--danger-soft:#fffafa;--warn-soft:#fffdf3;--ok-text:#0f7a51;--warn-text:#b45309;--danger-text:#b4262a;--ok:#1fa971;--warn:#f59e0b;--danger:#e5484d;--shadow:0 1px 3px rgba(20,40,70,.08), 0 6px 24px rgba(20,40,70,.06);--radius:16px;--radius-sm:10px;--sidebar:248px}:root[data-theme=dark]{color-scheme:dark;--ink:#e7ebf3;--muted:#8a96ab;--text-2:#c2c9d6;--line:#262f45;--ok-text:#5fd3a2;--warn-text:#f7c46c;--danger-text:#f08a8e;--bg:#0b1220;--card:#141b2e;--surface-2:#1b2338;--danger-soft:#2a1519;--warn-soft:#2a2313;--shadow:0 1px 3px rgba(0,0,0,.5), 0 6px 24px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color .15s,color .15s}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--cyan-d);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.01em}.muted{color:var(--muted)}.theme-toggle{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--ink)}.theme-toggle[aria-pressed=true]{background:var(--surface-2)}.theme-toggle-label{font-size:12px}.theme-controls{display:inline-flex;align-items:center;gap:2px}@media(max-width:700px){.theme-toggle-label{font-size:11px}}.config-page{min-width:0}.config-page-intro{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.6}.config-save-bar{position:sticky;bottom:12px;z-index:9;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.config-save-bar .row{flex-wrap:wrap}.config-pending{color:var(--cyan-d);font-weight:700}.config-form-fieldset,.config-hours-editor{border:0;padding:0;margin:0;min-width:0}.config-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;margin-top:10px;border-top:1px solid var(--line)}.config-form-actions [role=status]{margin-right:auto;color:var(--muted);font-size:13px}.config-load-error,.cfg-load-error,.config-status,.config-notice{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);line-height:1.6}.config-inline-error,.config-field-error{color:var(--danger);line-height:1.5}.cfg-users-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.cfg-users-toolbar .field{margin:0}.config-hours-default{color:var(--cyan-d)}@media(max-width:700px){.config-save-bar{bottom:6px}}.config-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;align-items:start}.config-overview-group{padding:0;overflow:hidden}.config-overview-head{display:flex;gap:8px;align-items:center;margin:0;padding:10px 14px;border-bottom:1px solid var(--line);font-size:15px}.config-overview-list{list-style:none;margin:0;padding:4px}.config-overview-item{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.config-overview-item:hover{background:var(--surface-2)}.config-overview-item:focus-visible{outline:2px solid var(--cyan-d);outline-offset:-2px}.config-item-icon{flex-shrink:0;width:22px;text-align:center;font-size:15px}.config-item-text{flex:1;min-width:0;display:grid;gap:1px}.config-item-text strong{font-size:14px;font-weight:700}.config-item-chevron{color:var(--muted);font-size:18px;line-height:1}.config-overview-item:hover .config-item-chevron{color:var(--cyan-d)}.config-detail{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.config-sidebar{position:sticky;top:88px;display:grid;gap:8px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.config-sidebar-home{padding:6px 10px;font-size:13px;font-weight:700;color:var(--cyan-d);text-decoration:none;border-radius:var(--radius-sm)}.config-sidebar-home:hover{background:var(--surface-2)}.config-sidebar-group{display:grid;gap:2px}.config-sidebar-label{padding:0 10px 4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.config-sidebar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.config-sidebar-item:hover{background:var(--surface-2);color:var(--ink)}.config-sidebar-item.active{background:var(--cyan);color:#fff}.config-sidebar-item:focus-visible,.config-sidebar-home:focus-visible{outline:2px solid var(--cyan-d);outline-offset:2px}.config-main{min-width:0}.config-page-header{padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--line)}.config-page-header .config-page-heading{padding:0;margin:0 0 2px;border:0;font-size:17px}.config-page-description{margin:0;color:var(--muted);font-size:13px;line-height:1.4}@media(max-width:900px){.config-detail{grid-template-columns:minmax(0,1fr)}.config-sidebar{position:static;padding:8px}.config-sidebar-group{display:none}.config-sidebar-home{padding:8px 10px}}@media(max-width:700px){.config-overview{grid-template-columns:minmax(0,1fr)}}.config-page-panel{padding:14px;min-width:0}.config-page-panel>.card{padding:0;border:0;box-shadow:none;background:transparent}.config-page-heading{font-size:20px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}@media(max-width:700px){.config-page-panel{padding:16px}.config-page-heading{font-size:18px}.config-page-intro{font-size:13px}}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:10px 16px;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cyan);border-color:var(--cyan);color:#fff}.btn-primary:hover{background:var(--cyan-d)}.btn-pink{background:var(--pink);border-color:var(--pink);color:#fff}.btn-pink:hover{background:var(--pink-d)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{color:var(--danger);border-color:#f3c9ca}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{padding:6px 10px;font-size:14px;border-radius:8px}.btn-lg{padding:14px 22px;font-size:18px;border-radius:12px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-bottom:0;background:var(--card);color:var(--ink);padding:10px 18px;border-radius:10px 10px 0 0;font-weight:800;cursor:pointer}.tab:hover{background:var(--surface-2)}.tab.active{background:var(--cyan);border-color:var(--cyan);color:#fff}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:40}.sidebar .brand{padding:14px 18px 8px;display:flex;align-items:center;gap:10px}.sidebar .brand img{height:72px;width:auto;max-width:100%;min-width:0;object-fit:contain}.nav{padding:6px 8px;overflow-y:auto;flex:1}.nav button.navlink{width:100%;border:0;background:transparent;text-align:left}.nav :is(a,button.navlink){display:flex;align-items:center;gap:11px;padding:8px 14px;border-radius:10px;color:var(--ink);font-weight:700;line-height:1.3;margin-bottom:1px;cursor:pointer}.nav :is(a,button.navlink) .ic{width:22px;text-align:center;font-size:18px;line-height:1;opacity:.85}.nav :is(a,button.navlink):hover{background:var(--surface-2)}.nav :is(a,button.navlink).active{background:linear-gradient(90deg,#00b6de24,#00b6de0a);color:var(--cyan-d)}.nav :is(a,button.navlink).active .ic{opacity:1}.side-foot{padding:8px 10px;border-top:1px solid var(--line)}.userchip{display:flex;align-items:center;gap:8px;padding:3px 5px;border-radius:10px;min-width:0}.userchip .av{width:29px;height:29px;font-size:12px;flex-shrink:0;border-radius:50%;background:var(--cyan);color:#fff;display:grid;place-items:center;font-weight:800}.userchip>div:last-child{min-width:0}.userchip .nom{font-weight:800;font-size:13.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userchip small{display:block;font-size:11px;line-height:1.2;color:var(--muted);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{flex:1;margin-left:var(--sidebar);display:flex;flex-direction:column;min-width:0}.topbar{height:72px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 22px;position:sticky;top:0;z-index:20}.topbar .menu-btn{display:none}.topbar h1{font-size:20px;line-height:1.35}.topbar .spacer{flex:1}.topbar .clock{font-weight:800;font-size:14px;color:var(--muted);white-space:nowrap;text-transform:capitalize}.content{padding:22px;max-width:1200px;width:100%;margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px}.grid{display:grid;gap:16px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.between{display:flex;justify-content:space-between;align-items:center;gap:12px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat{padding:18px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.stat .lbl{color:var(--muted);font-weight:700;font-size:13px}.stat .val{font-size:26px;font-weight:900;margin-top:6px}.stat .ic{float:right;font-size:22px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#00b6de1f;color:var(--cyan-d)}.cp-barra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px 14px;margin-bottom:12px}.cp-barra label{display:grid;gap:2px}.cp-total{display:grid;margin-left:auto;text-align:right}.cp-total strong{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums}.cp-nota{flex-basis:100%;font-size:12px;line-height:1.35}.cp-lista{padding:0}.cp-persona+.cp-persona{border-top:1px solid var(--line)}.cp-fila{display:grid;grid-template-columns:minmax(140px,1fr) minmax(270px,1.7fr) minmax(170px,1.3fr) auto;gap:6px 16px;align-items:center;padding:8px 14px}.cp-nombre{display:grid;min-width:0;overflow-wrap:anywhere}.cp-montos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-variant-numeric:tabular-nums}.cp-montos>div{display:grid}.cp-montos .badge{justify-self:start}.cp-pago{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0}.cp-enlace{padding:0;border:0;background:none;color:var(--cyan-d);font:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cp-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cp-aviso{margin:0;padding:0 14px 8px}.cp-detalle{padding:2px 14px 12px}@media(max-width:1000px){.cp-fila{grid-template-columns:minmax(0,1fr) auto}.cp-acciones{order:1}.cp-montos{order:2;grid-column:1/-1}.cp-pago{order:3;grid-column:1/-1}}@media(max-width:640px){.cp-fila{grid-template-columns:minmax(0,1fr)}.cp-acciones{order:4;justify-content:flex-start}.cp-total{margin-left:0;text-align:left;flex-basis:100%}}.stat-nota{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:600}.stat-info-base{position:relative}.stat-info{display:inline-block;vertical-align:middle}.stat-info summary{display:grid;place-items:center;width:24px;height:24px;margin:-4px 0;border-radius:50%;color:var(--muted);cursor:pointer;list-style:none}.stat-info summary::-webkit-details-marker{display:none}.stat-info summary:hover,.stat-info[open] summary{color:var(--cyan-d)}.stat-info summary:focus-visible{outline:2px solid var(--cyan-d);outline-offset:1px}.stat-info-panel{position:absolute;z-index:5;top:calc(100% + 6px);left:0;width:320px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);color:var(--text-2);font-size:13px;font-weight:500;line-height:1.45}.stat-info-panel p{margin:0}.stat-info-panel p+p{margin-top:8px}.stat-info-panel b{color:var(--ink)}@media(max-width:760px){.stat-info-base{position:static}.stat-info-panel{position:fixed;left:16px;right:16px;top:auto;width:auto;margin-top:6px}}.stat.pink .ic{background:#ff3ea11f;color:var(--pink-d)}.stat.warn .ic{background:#f59e0b24;color:var(--warn-text)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.3;vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;padding-top:11px;padding-bottom:11px}thead tr{background:var(--surface-2)}tbody tr{transition:background .12s}tbody tr:nth-child(2n){background:var(--surface-2)}tbody tr:hover{background:color-mix(in srgb,var(--cyan) 7%,var(--card))}.table-wrap{overflow-x:auto}.tabla-holgada th,.tabla-holgada td{padding:13px 18px}.tabla-holgada td{font-size:14.5px}.tabla-holgada td.right{font-variant-numeric:tabular-nums}.denom-table th,.denom-table td{padding:6px 10px;font-size:13px}.denom-table tfoot td{padding-top:8px;border-top:2px solid var(--line);border-bottom:none}.right{text-align:right}.center{text-align:center}.tabla-permisos-menu th.center,.tabla-permisos-menu td.center{width:1%;white-space:nowrap;padding-left:10px;padding-right:10px}.tabla-permisos-menu tr:not(.fila-permiso-detalle)>td{padding-top:3px;padding-bottom:3px}.tabla-permisos-menu tr:not(.fila-permiso-detalle)>td:nth-child(2){white-space:nowrap}.tabla-permisos-menu .ic-fila{display:inline-block;width:20px;text-align:center;margin-right:4px}.tabla-permisos-menu input[type=checkbox]{width:18px;height:18px;accent-color:var(--cyan);cursor:pointer}.tabla-permisos-menu input[type=checkbox]:disabled{opacity:.5;cursor:wait}.check-fijo{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:5px;background:#1fa97124;color:var(--ok);font-weight:900;font-size:13px;cursor:help}.table-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;flex-wrap:nowrap}.btn-icon{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;flex:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:700;font-size:14px}input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00b6de26}textarea{resize:vertical;min-height:80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full{grid-column:1/-1}.search{position:relative}.search input{padding-left:40px}.search:before{content:"🔎";position:absolute;left:13px;top:50%;transform:translateY(-50%);opacity:.5}.autocomplete{position:relative}.autocomplete-list{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:220px;overflow:auto;z-index:70}.autocomplete-list .ac-item{padding:9px 13px;cursor:pointer;font-size:14px}.autocomplete-list .ac-item:hover{background:var(--surface-2)}.autocomplete-list .ac-empty{padding:9px 13px;color:var(--muted);font-size:14px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}.badge.gray{background:var(--surface-2);color:var(--text-2)}.badge.cyan{background:#00b6de24;color:var(--cyan-d)}.badge.pink{background:#ff3ea124;color:var(--pink-d)}.badge.ok{background:#1fa97124;color:var(--ok-text)}.badge.warn{background:#f59e0b29;color:var(--warn-text)}.badge.danger{background:#e5484d24;color:var(--danger-text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14233773;display:grid;place-items:center;z-index:60;padding:16px;animation:fade .15s ease}.modal{background:var(--card);border-radius:18px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;animation:pop .18s ease}.modal.lg{max-width:820px}.modal.alto{height:90vh}.modal.alto .modal-body{flex:1}.version-lateral{margin:2px 0 6px;text-align:center;font-size:13px;font-weight:700;opacity:.8;letter-spacing:.02em;line-height:1.3}.modal-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h3{font-size:18px}.modal-body{padding:20px;overflow-y:auto}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.x{cursor:pointer;font-size:22px;line-height:1;color:var(--muted);background:none;border:none}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}#toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:80}.toast{display:flex;gap:10px;align-items:flex-start;background:var(--card);border-left:4px solid var(--cyan);box-shadow:var(--shadow);padding:13px 16px;border-radius:10px;font-weight:700;min-width:240px;animation:slidein .2s ease}.toast-close{border:0;background:transparent;color:inherit;padding:0 2px;margin-left:auto;cursor:pointer;font-size:20px;line-height:1;flex-shrink:0}.toast.ok{border-color:var(--ok)}.toast.err{border-color:var(--danger)}.toast.warn{border-color:var(--warn)}@keyframes slidein{0%{opacity:0;transform:translate(20px)}to{opacity:1}}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(1200px 500px at 10% -10%,rgba(0,182,222,.18),transparent),radial-gradient(1000px 500px at 110% 110%,rgba(255,62,161,.16),transparent),var(--bg)}.login-card{background:var(--card);border-radius:22px;box-shadow:0 20px 60px #14284624;padding:34px;width:100%;max-width:400px;text-align:center}.login-card img{height:64px;margin-bottom:14px}.login-card h2{font-size:20px;margin-bottom:4px}.login-card .sub{color:var(--muted);margin-bottom:22px;font-weight:600}.login-card .field{text-align:left}.login-card .btn{white-space:normal;overflow-wrap:anywhere}.hint{margin-top:16px;font-size:13px;color:var(--muted);background:var(--surface-2);border-radius:10px;padding:10px 12px;line-height:1.5}.hist-stats{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.hist-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 20px;flex:1;min-width:120px}.hist-stat .hs-lbl{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.hist-stat .hs-val{font-size:22px;font-weight:900;margin-top:4px}.pos{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.pos .pos-side{position:sticky;top:84px;align-self:start}.prod-row{cursor:default}.prod-row.out{opacity:.55;cursor:not-allowed}.stock-inline{display:flex;align-items:center;gap:6px;justify-content:center}.cat-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font-weight:700;font-size:14px}.chip.active{background:var(--cyan);color:#fff;border-color:var(--cyan)}.cart-items{margin:4px 0}.pos-cobro{position:sticky;bottom:0;z-index:1;background:var(--card);margin:0 -18px -18px;padding:4px 18px 18px;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}@media(min-width:981px){.pos .pos-side .cart{display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow-y:auto}.pos .pos-side .cart>*{flex-shrink:0}.pos .pos-side .cart-items{flex:1 1 auto;flex-shrink:1;min-height:96px;overflow-y:auto}}.cart-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.cart-row .ci-name{flex:1;font-weight:700;font-size:14px}.cart-row .ci-name{min-width:0;overflow-wrap:anywhere}.cart-line-total{width:84px;flex-shrink:0;text-align:right;font-weight:800;overflow-wrap:anywhere}.pos-discount-fields{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px}.pos-discount-fields input{width:100%;min-width:0}.qty{display:flex;align-items:center;gap:6px}.qty button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:800}.qty span{min-width:24px;text-align:center;font-weight:800}.qty input{width:64px;min-height:28px;padding:2px 6px;text-align:center;font-weight:800}.cart-empty{text-align:center;color:var(--muted);padding:30px 0}.total-line{display:flex;justify-content:space-between;padding:6px 0;font-weight:700}.total-line.big{font-size:22px;font-weight:900;border-top:2px dashed var(--line);margin-top:8px;padding-top:12px}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty .big{font-size:42px;margin-bottom:8px}.page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.page-actions .spacer{flex:1}.spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.bar-row{display:flex;align-items:center;gap:12px;margin:10px 0}.bar-row .bl{width:120px;font-weight:700;font-size:15px}.bar-track{flex:1;background:var(--surface-2);border-radius:8px;height:22px;overflow:hidden}.bar-row .bv{width:110px;text-align:right;font-weight:800;font-size:15px}.bars-grow{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:10px;margin-top:14px}.bars-grow .bar-row{margin:0}.bars-grow .bar-track{height:30px;border-radius:10px}.bars-grow .bar-fill-grad{height:100%;border-radius:10px}.bars-grow .bl,.bars-grow .bv{font-size:16px}@media(max-width:980px){.pos{grid-template-columns:1fr}.pos .pos-side,.cart{position:static}}@media(max-width:980px){:root{--sidebar:0px}.sidebar{transform:translate(-100%);transition:.2s;width:248px;box-shadow:0 0 40px #0003}.sidebar.open{transform:none}.main{margin-left:0}.topbar .menu-btn{display:inline-flex}.topbar{height:64px;padding:0 12px;gap:8px}.topbar h1{font-size:18px;line-height:1.25;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .clock{display:none}.content{padding:14px 12px}.form-grid{grid-template-columns:1fr}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:35}.stats{grid-template-columns:repeat(2,1fr)}.btn{min-height:44px}.btn-sm{min-height:40px}.modal-overlay{padding:8px}.modal{max-height:calc(100dvh - 16px);border-radius:14px}.modal-head{padding:14px 16px}.modal-body{padding:16px}.modal-foot{padding:12px 16px;flex-wrap:wrap}.modal-foot .btn{flex:1 1 140px}}@media(max-width:480px){.content{padding:10px 8px}.stats{gap:8px}.stat{padding:12px}}th.sortable:hover{color:var(--cyan-d);background:var(--surface-2)}th.sortable .sort-ind{font-size:11px;color:var(--cyan-d)}.cfg-empresa{display:grid;grid-template-columns:1.05fr 1fr;gap:14px;align-items:start}.cfg-empresa .card-pad{padding:16px 18px}.cfg-empresa .field{margin-bottom:10px}.cfg-empresa .field:last-child{margin-bottom:0}.cfg-empresa .form-grid{gap:0 14px}.cfg-logo-prev{height:52px;width:52px;min-width:52px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:5px}.cfg-color-swatch{display:flex;gap:10px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px}@media(max-width:980px){.cfg-empresa{grid-template-columns:1fr}}.sync-status{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px;color:var(--muted);white-space:nowrap;padding:5px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.sync-status .dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.sync-status.online .dot{background:var(--ok)}.sync-status.online{color:var(--ok)}.sync-status.sync .dot{background:var(--cyan);animation:syncpulse 1s ease-in-out infinite}.sync-status.sync{color:var(--cyan-d)}.sync-status.offline .dot{background:var(--danger)}.sync-status.offline{color:var(--danger)}@keyframes syncpulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:640px){.sync-status .txt{display:none}}.disabled{opacity:.5;pointer-events:none;filter:grayscale(.3)}.en-migracion-box{padding:28px 20px;text-align:center;color:var(--muted)}.en-migracion-box .big{font-size:34px;line-height:1;margin-bottom:8px}.bar-fill-grad{background:linear-gradient(90deg,var(--cyan),var(--pink));border-radius:999px;height:14px}.dash-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:stretch}.dash-cols>.card{display:flex;flex-direction:column}@media(max-width:760px){.dash-cols{grid-template-columns:1fr}}.dash-top-lista{margin-top:10px;flex:1;min-height:0;overflow:auto}@media(min-width:761px){.dash-cols>.dash-top-productos{contain:size;min-height:240px}}@media(max-width:760px){.dash-top-productos{max-height:420px}}.field-error{color:var(--danger);font-size:12.5px;line-height:1.4}.field-error:before{content:"⚠ ";font-size:11px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline:none;box-shadow:0 0 0 3px #e5484d26}@media(max-height:820px){.sidebar .brand{padding:12px 18px 8px}.sidebar .brand img{height:65px}.nav :is(a,button.navlink){padding:6px 14px}}@media(max-height:750px){.sidebar .brand{padding:10px 18px 6px}.sidebar .brand img{height:58px}.nav :is(a,button.navlink){padding:4px 14px}}.grid>*,.pos>*,.form-grid>*{min-width:0}.table-wrap{max-width:100%}.between{flex-wrap:wrap}.sidebar-close{display:none}.skip-content{position:fixed;top:8px;left:8px;z-index:100;background:var(--card);color:var(--ink);border:2px solid var(--cyan-d);border-radius:10px;padding:12px;transform:translateY(-150%)}.skip-content:focus{transform:none}:is(button,a,[tabindex]):focus-visible{outline:3px solid var(--cyan-d);outline-offset:3px}.modal:focus-visible,.content:focus-visible,.sidebar:focus-visible{outline:none}.modal-body{min-height:0;min-width:0;overscroll-behavior:contain}.modal-head{gap:12px;flex-shrink:0}.modal-head h3{min-width:0;overflow-wrap:anywhere}.modal-foot{flex-shrink:0}.x{width:36px;height:36px;flex-shrink:0}#toast-container{max-width:calc(100vw - 32px)}.toast{min-width:0;overflow-wrap:anywhere}@media(max-width:980px){.sidebar{visibility:hidden;max-width:calc(100vw - 32px);height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.sidebar.open{visibility:visible}.sidebar-close{display:inline-flex;margin-left:auto;font-size:24px;width:44px;padding:0}.sidebar .brand img{max-width:calc(100% - 54px)}.sidebar .nav :is(a,button.navlink){min-height:44px;padding:10px 14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-width:0;padding:14px}.stat .val{overflow-wrap:anywhere}.topbar{min-height:64px;height:auto;padding-top:8px;padding-bottom:8px}.topbar .menu-btn,.theme-toggle{flex-shrink:0}input,select,textarea{font-size:16px;min-width:0}.x,.btn-icon{min-width:44px;min-height:44px}.login-card{padding:24px}.login-card img{max-width:100%;object-fit:contain}#toast-container{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.modal.alto{height:calc(100dvh - 16px)}}@media(pointer:coarse){.qty button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:480px){.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.cart-row .ci-name{grid-column:1/-1}.cart-line-total{width:auto;max-width:140px}.pos-discount-fields{grid-template-columns:minmax(0,1fr)}}.config-page-panel .field{gap:3px;margin-bottom:8px}.config-page-panel .field label{font-size:13px}.config-page-panel .form-grid{gap:0 12px}.config-page-panel textarea{min-height:64px}@media(min-width:701px){.config-page-panel input:not([type=checkbox]):not([type=radio]):not([type=color]),.config-page-panel select,.config-page-panel textarea{padding:7px 10px;font-size:14px;border-radius:8px}}.config-page-panel .config-form-section{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.config-page-panel .config-form-section+.config-form-section,.config-page-panel .config-form-section+.table-wrap,.config-page-panel .table-wrap+.config-form-section{margin-top:12px}.config-page-panel .config-form-section h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px}.config-page-panel .config-form-section>p.muted{margin:0 0 8px;font-size:12.5px;line-height:1.4}.config-page-panel .config-form-section .config-form-actions{margin-top:10px;padding-top:10px}.config-section-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:15px}.config-page-panel .cfg-empresa{gap:12px}.config-page-panel .cfg-empresa .field{margin-bottom:8px}.config-page-panel .cfg-ajustes{grid-template-columns:minmax(0,3fr) minmax(170px,1fr)}.cfg-aviso{margin:0 0 8px;font-size:12.5px}.cfg-tabla-corta{max-height:220px}.cfg-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.cfg-inline>fieldset{flex:1 1 320px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.cfg-inline .field{flex:1 1 170px;margin:0;min-width:0}.cfg-inline-check{flex:none;min-height:38px;align-items:center;white-space:nowrap}.config-page-panel .config-form-section .cfg-inline .config-form-actions{flex-wrap:nowrap;margin:0;padding:0;border:0}.config-page-panel .config-form-section .cfg-inline+small{display:block;margin-top:6px}.config-clock-preview{margin-left:auto;color:var(--muted);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.config-page-panel .table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.config-page-panel .table-wrap table{margin:0}.config-page-panel .table-wrap th{background:var(--surface-2);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.config-input-unit{display:flex;align-items:stretch}.config-input-unit input{border-top-right-radius:0;border-bottom-right-radius:0}.config-input-unit>span{display:grid;place-items:center;padding:0 12px;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;background:var(--card);color:var(--muted);font-weight:700;font-size:13px}.config-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px dashed var(--line);color:var(--text-2);font-size:13px;line-height:1.55}.config-note>span:first-child{font-size:16px;line-height:1.3}.cfg-compacta-alta{display:flex;gap:8px;max-width:420px;margin-bottom:8px}.cfg-compacta-alta input{flex:1;min-width:0}.cfg-compacta-tabla th,.cfg-compacta-tabla td{padding:4px 8px;font-size:14px;vertical-align:middle}.cfg-acciones{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.cfg-ayuda{margin-bottom:8px;font-size:13px;color:var(--text-2)}.cfg-ayuda summary,.cfg-plegable>summary{cursor:pointer;font-weight:700}.cfg-ayuda ul{margin:6px 0 0;padding-left:18px}.cfg-plegable{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.cfg-plegable>summary{margin-bottom:8px;font-size:15px}.cfg-color-swatch code{margin-left:auto;font-size:12px;color:var(--text-2)}.cfg-user-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.cfg-user-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid var(--line)}.cfg-user-row:last-child{border-bottom:0}.cfg-user-row:hover{background:var(--surface-2)}.cfg-avatar{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--cyan-d));color:#fff;font-weight:800;font-size:12px}.cfg-user-row.inactive .cfg-avatar{background:var(--muted)}.cfg-user-row.inactive .cfg-user-main{opacity:.7}.cfg-user-main{flex:1;min-width:200px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:13.5px}.cfg-user-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cfg-user-main>small{color:var(--muted);overflow-wrap:anywhere}.cfg-role-chips{display:flex;flex-wrap:wrap;gap:5px}.cfg-role-chip{padding:2px 9px;border-radius:999px;background:#00b6de1f;color:var(--cyan-d);font-size:11.5px;font-weight:700}.cfg-status{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.cfg-status.on{background:#1fa97124;color:var(--ok)}.cfg-status.off{background:#e5484d1f;color:var(--danger)}.cfg-user-actions{display:flex;gap:6px;flex-wrap:wrap}.cfg-users-count{color:var(--muted);font-size:13px;white-space:nowrap}.cfg-prof-groups{columns:2 320px;column-gap:10px}.cfg-prof-group{break-inside:avoid;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.cfg-prof-head{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:13.5px;background:var(--surface-2);border-bottom:1px solid var(--line);font-weight:800}.cfg-prof-row{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid var(--line)}.cfg-prof-row:last-child{border-bottom:0}.cfg-prof-row>span:nth-child(2){flex:1;min-width:0;font-weight:600;font-size:13px}.cfg-prof-row>:nth-child(3){flex:0 0 150px;min-width:0}.tabla-permisos-menu thead th{position:sticky;top:0;z-index:1}.tabla-permisos-menu tbody tr:not(.fila-permiso-detalle):nth-child(2n){background:var(--surface-2)}.tabla-permisos-menu tbody tr:hover{background:#00b6de0f}.tabla-permisos-menu th.center{color:var(--ink)}@media(max-width:700px){.config-page-panel .config-form-section{padding:14px}.cfg-user-actions{width:100%}}.cfg-color-swatch input[type=color]{flex:none;width:40px;height:34px;padding:2px;cursor:pointer}.cfg-color-swatch small{flex:1;min-width:0}.cfg-color-swatch code{flex:none}@media(max-width:1350px){.config-detail .cfg-empresa{grid-template-columns:minmax(0,1fr)}}.config-business-hours>.config-notice{margin-bottom:16px}.hours-standard{margin-bottom:16px}.hours-days{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.hours-day{padding:14px 18px;border-bottom:1px solid var(--line)}.hours-day:last-child{border-bottom:0}.hours-day.closed{background:var(--surface-2)}.hours-day-top{display:grid;grid-template-columns:150px minmax(120px,1fr) auto;align-items:center;gap:18px}.hours-day-name{display:grid;gap:1px;min-width:0}.hours-day-name strong{font-size:14.5px}.hours-day-name small{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.hours-day-name .config-hours-default{color:var(--cyan-d);font-weight:700}.hours-bar{position:relative;height:12px;border-radius:999px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%),var(--surface-2);border:1px solid var(--line);overflow:hidden}.hours-bar.closed{background:repeating-linear-gradient(135deg,var(--surface-2) 0,var(--surface-2) 5px,var(--line) 5px,var(--line) 7px)}.hours-bar-open{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--cyan-d))}.hours-bar-lunch{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#fff 0,#fff 3px,#ffffff8c 3px,#ffffff8c 6px)}.hours-mode{display:inline-flex;padding:3px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line)}.hours-mode button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 12px;border-radius:8px;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.hours-mode button:hover{color:var(--ink)}.hours-mode button.active{background:var(--card);color:var(--cyan-d);box-shadow:0 1px 3px #1428461f}.hours-mode button:focus-visible,.hours-days-chips button:focus-visible{outline:2px solid var(--cyan-d);outline-offset:2px}.hours-fields{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.hours-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hours-caption{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:2px}.hours-time{width:auto;min-width:0;padding:7px 10px;font-variant-numeric:tabular-nums}.hours-arrow{color:var(--muted);font-weight:700}.hours-fixed{padding:7px 12px;border-radius:10px;border:1px dashed var(--line);font-weight:700;font-variant-numeric:tabular-nums}.hours-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);cursor:pointer}.hours-check input{width:16px;height:16px;accent-color:var(--cyan)}.hours-switch{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.hours-switch input{position:absolute;opacity:0;width:1px;height:1px}.hours-switch>span{position:relative;width:34px;height:20px;border-radius:999px;background:var(--line);transition:.15s}.hours-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:.15s}.hours-switch input:checked+span{background:var(--cyan)}.hours-switch input:checked+span:after{transform:translate(14px)}.hours-switch input:focus-visible+span{outline:2px solid var(--cyan-d);outline-offset:2px}.hours-apply{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.hours-days-chips{display:flex;gap:6px;flex-wrap:wrap}.hours-days-chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:13px;font-weight:800;color:var(--muted);cursor:pointer}.hours-days-chips button.active{background:var(--cyan);border-color:var(--cyan);color:#fff}.hours-apply small{flex-basis:100%}@media(max-width:900px){.hours-day-top{grid-template-columns:minmax(0,1fr) auto}.hours-day-top .hours-bar{grid-column:1/-1;grid-row:2}}@media(max-width:600px){.hours-day{padding:14px}.hours-day-top{grid-template-columns:minmax(0,1fr);gap:10px}.hours-day-top .hours-bar{grid-row:3}.hours-mode{display:flex}.hours-mode button{flex:1}.hours-fields{display:grid;gap:14px}.hours-group{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.hours-group>.hours-caption,.hours-group>.hours-check,.hours-group>.hours-switch,.hours-group>small{grid-column:1/-1}.hours-time,.hours-fixed{width:100%;text-align:center}}.menu-switch{justify-content:center}.tabla-permisos-menu tr.fila-menu-oculta td:nth-child(2){color:var(--muted);text-decoration:line-through}.tabla-permisos-menu tr.fila-menu-oculta td:nth-child(n+4){opacity:.45}.nav-aviso{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:999px;background:#e5484d;color:#fff;font-size:12px;font-weight:800;line-height:1.4;text-align:center}.inv-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 12px;min-width:0}.inv-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;font-family:inherit}button.inv-chip{cursor:pointer}button.inv-chip:hover{border-color:var(--cyan-d)}.inv-chip b{font-size:14px;font-weight:800}.inv-chip-alert,.inv-chip-warn{background:var(--warn-soft);border-color:#f59e0b80;color:var(--warn-text)}.inv-strip-value{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}.inv-strip-value b{font-size:14px;color:var(--ink)}@media(max-width:560px){.inv-strip-value{margin-left:0;flex-basis:100%}}.tabla-historial-ventas th,.tabla-historial-ventas td{padding:6px 10px;font-size:13px;line-height:1.25;white-space:nowrap}.tabla-historial-ventas th{font-size:11px;padding-top:8px;padding-bottom:8px}.tabla-historial-ventas tbody tr:hover{background:var(--surface-2)}.tabla-historial-ventas .badge{padding:2px 8px;font-size:11px}.tabla-historial-ventas .hv-corta{max-width:200px;overflow:hidden;text-overflow:ellipsis}.tabla-historial-ventas .hv-detalle{max-width:240px}.tabla-historial-ventas .hv-venta .muted{font-size:12px}.tabla-historial-ventas .hv-total{font-weight:800}.tabla-historial-ventas .hv-acciones{display:inline-flex;gap:4px}.tabla-historial-ventas .hv-acciones .btn-sm{padding:3px 8px;font-size:12px;border-radius:6px}.hv-editada{margin-left:4px;vertical-align:middle}.hv-edicion{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:8px;display:grid;gap:4px}@media(max-width:760px){.tabla-historial-ventas .hv-opcional{display:none}.tabla-historial-ventas td,.tabla-historial-ventas th{padding-left:8px;padding-right:8px}}.vc-resumen{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin:10px 0 14px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:14px}.vc-dato .lbl{color:var(--muted);font-weight:700;font-size:12px}.vc-dato.warn{color:var(--warn-text)}.orden-celda{display:inline-flex;align-items:center;gap:4px}.tabla-permisos-menu tbody.arrastrando{user-select:none;-webkit-user-select:none}.tabla-permisos-menu tr.fila-orden-activa{outline:2px solid var(--cyan);outline-offset:-2px;background:var(--surface-2)}.menu-orden-asa{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:grab;touch-action:none}.menu-orden-asa:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.menu-orden-asa:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.menu-orden-asa:disabled{cursor:not-allowed;opacity:.5}.tabla-permisos-menu tbody.arrastrando .menu-orden-asa{cursor:grabbing}.menu-orden-pos{flex:none;min-width:22px;text-align:right;color:var(--muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.menu-orden-aviso{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.orden-celda .btn-icon,.menu-orden-asa{width:26px;height:26px}@media(max-width:760px){.menu-orden-asa,.orden-celda .btn-icon{width:44px;height:44px}.menu-orden-pos{display:none}}.ev{display:grid;gap:16px}.ev-seccion{min-width:0}.ev-titulo{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ev-cuenta{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);font-size:11px;letter-spacing:0}.ev-oculto{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ev-grilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.ev-completo{grid-column:1/-1}.ev-doble{grid-column:span 2}.ev-campo{display:flex;flex-direction:column;gap:3px;min-width:0}.ev-campo>label,.ev-etiqueta,.ev-motivo label{display:flex;align-items:center;gap:6px;min-height:20px;font-size:12px;font-weight:700;color:var(--text-2)}.ev-etiqueta{min-width:0}.ev-etiqueta label{flex:none}.ev-actual{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:800}.ev-mini{flex:none;margin-left:auto;padding:0 7px;font-size:11px;line-height:18px;border-radius:6px}.ev input,.ev select,.ev textarea,.ev-pie input{min-height:34px;padding:6px 9px;font-size:13.5px;border-radius:8px}.ev textarea{min-height:34px;resize:vertical;line-height:1.35}.ev-nota{margin:0;padding:6px 0;font-size:13px;line-height:1.35}.ev-num{text-align:right;font-variant-numeric:tabular-nums}.ev-num[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ev-num::-webkit-inner-spin-button,.ev-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ev input[readonly]{background:var(--surface-2);font-weight:800;cursor:default}.ev input[readonly]:focus{border-color:var(--line);box-shadow:none}.ev-buscador{position:relative;min-width:0}.ev-sugerencias{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow-y:auto;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.ev-sugerencia{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.ev-sugerencia:hover,.ev-sugerencia:focus-visible{background:var(--surface-2);outline:none}.ev-sugerencia small{white-space:nowrap}.ev-sug-precio{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.ev-sug-precio b{margin-left:6px;color:var(--cyan-d);font-size:12px}.ev-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:8px}.ev-cabecera .ev-titulo{margin:0}.ev-agregar{flex:0 1 340px}.ev-agregar .ev-sugerencias{left:auto;width:min(440px,calc(100vw - 48px))}.ev-tabla-caja{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.ev-tabla{margin:0}.ev-tabla th,.ev-tabla td{padding:5px 8px;font-size:13px;line-height:1.25}.ev-tabla th{padding-top:7px;padding-bottom:7px;font-size:11px;white-space:nowrap}.ev-tabla tbody tr:last-child td{border-bottom:0}.ev-tabla tbody tr:hover{background:var(--surface-2)}.ev .ev-tabla input,.ev .ev-tabla select{min-height:30px;padding:4px 7px;font-size:13px;border-radius:7px}.ev-tabla .ev-num{width:92px}.ev-tabla .ev-cant{width:58px}.ev-producto{min-width:150px}.ev-producto-nombre{font-weight:700;overflow-wrap:anywhere}.ev-tipo{margin-left:6px;padding:1px 7px;font-size:10.5px;vertical-align:1px}.ev-bajo{display:block;margin-top:1px;color:var(--warn-text);font-size:11.5px;font-weight:700}.ev-fila-bajo td{background:var(--warn-soft)}.ev-categoria{min-width:130px}.ev .ev-categoria select{width:150px}.ev-subtotal{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.ev-tabla .ev-col-quitar{width:1%;padding-left:2px;padding-right:6px;text-align:center}.ev-quitar{padding:4px 7px;font-size:12px;line-height:1;border-radius:6px}.ev-grilla-pago{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.6fr)}.modal-foot .ev-pie{flex:1;min-width:0}.ev-pie{display:grid;gap:8px;width:100%}.ev-aviso{margin:0;padding:6px 10px;border:1px solid rgba(245,158,11,.45);border-radius:8px;background:var(--warn-soft);color:var(--warn-text);font-size:12.5px;font-weight:700;line-height:1.35}.ev-motivo{display:flex;align-items:center;gap:10px}.ev-motivo label{flex:none;white-space:nowrap}.ev-motivo input{flex:1;min-width:0}.ev-obligatorio{padding:2px 8px;font-size:11px}.ev-error{margin:0}.ev-cierre{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.ev-resumen{min-width:0}.ev-totales{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.ev-lbl{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ev-anterior{color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.ev-nuevo{font-size:19px;font-weight:900;font-variant-numeric:tabular-nums}.ev-totales .badge{align-self:center;padding:2px 8px;font-variant-numeric:tabular-nums}.ev-desglose{margin-top:1px;font-size:12px}.ev-botones{display:flex;gap:8px;margin-left:auto}@media(max-width:760px){.ev{gap:14px}.ev-grilla{grid-template-columns:minmax(0,1fr)}.ev-doble{grid-column:1/-1}.ev-grilla.ev-grilla-pago{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ev-agregar{flex:1 1 100%}.ev-agregar .ev-sugerencias{left:0;width:auto}.ev-tabla{min-width:600px}.ev-producto{min-width:170px}.ev-aviso{padding:4px 8px;font-size:11.5px}.ev-pie{gap:6px}.ev-motivo{flex-direction:column;align-items:stretch;gap:3px}.ev-motivo label{white-space:normal;flex-wrap:wrap}.ev-botones{width:100%;margin-left:0}}:root[data-theme=dark] :is(.ev-bajo,.ev-aviso){color:#f6c56b}.t-11{font-size:11px}.t-12{font-size:12px}.t-12-5{font-size:12.5px}.t-13{font-size:13px}.t-13-5{font-size:13.5px}.t-14{font-size:14px}.t-15{font-size:15px}.fw-700{font-weight:700}.nowrap{white-space:nowrap}.mt-0{margin-top:0}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.pd-opciones{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:0 0 14px}.pd-opcion{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;transition:border-color .15s,background-color .15s}.pd-opcion:hover{border-color:var(--cyan)}.pd-opcion.activa{border-color:var(--cyan-d);background:var(--surface-2)}.pd-opcion input[type=radio]{width:18px;height:18px;min-height:0;margin:2px 0 0;flex:none;accent-color:var(--cyan-d)}.pd-opcion-texto{display:flex;flex-direction:column;gap:2px;line-height:1.35}.pd-opcion-texto small{color:var(--muted);font-size:12.5px}.pd-dia{margin-bottom:12px}.pd-dia-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.pd-dia-control input{width:72px;text-align:center;font-weight:800}.pd-dia-control .btn-icon{width:38px;min-height:38px;font-size:18px}.pd-proximo{display:flex;gap:8px;align-items:center;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:14px}.pd-ayuda{display:block;line-height:1.5}@media(max-width:560px){.pd-opciones{grid-template-columns:1fr}}.caja-retiro{padding:12px 14px;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.caja-retiro .field{margin:0}.caja-retiro-fila{display:flex;gap:8px;align-items:center}.caja-retiro-fila input{max-width:200px;font-weight:700}.aviso-analitica{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:640px;margin:0 auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.aviso-analitica p{flex:1 1 260px;margin:0;font-size:14px}.aviso-analitica div{display:flex;gap:8px}.pos-cobrar{display:flex;gap:8px;align-items:stretch}.pos-cobrar .btn-block{flex:1;min-width:0}.pos-cobrar-deuda{flex:none;padding-inline:12px;font-size:14px;border-radius:12px}.pos-deuda-buscar{display:flex;gap:8px;align-items:flex-start}.pos-deuda-buscar .ev-buscador{flex:1}.wa-mensaje-pie{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-top:10px}.wa-variables{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px;flex:1 1 320px;margin:0;font-size:13px}.wa-variables>div{display:flex;gap:6px;align-items:baseline;min-width:0}.wa-variables dt{flex:none}.wa-variables dd{margin:0;color:var(--text-2);min-width:0}
