:root{--portal-layer-header:30;--portal-layer-launcher:50;--portal-layer-notice:60;--portal-layer-surface:100;--portal-layer-modal:200;--portal-cookie-height:0px}.store-topbar,.topbar{z-index:var(--portal-layer-header)}.assistant-widget,.chat-dock,.contacts-rail{z-index:var(--portal-layer-surface)}.assistant-widget{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}body[data-portal-surface=none] .assistant-widget{z-index:var(--portal-layer-launcher)}.assistant-widget[hidden],[data-portal-surface][hidden]{display:none!important}body[data-portal-blocked=true] :is(.assistant-widget,.chat-dock,.contacts-rail){display:none!important}.announcement-overlay,.store-modal-backdrop{z-index:var(--portal-layer-modal)!important}.store-modal.service-registration-drawer,[data-vaul-drawer].store-modal{z-index:calc(var(--portal-layer-modal) + 1)!important}.chat-window-title{flex:1 1}.chat-window-header{gap:8px;cursor:default}.chat-window-back,.portal-surface-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-new-messages{flex-shrink:0;min-height:44px;padding:8px 12px;border:0;border-top:1px solid var(--line);background:var(--surface-soft);color:var(--accent);cursor:pointer}.chat-window-body{min-height:0;overflow-anchor:none}.chat-window-textarea{font-size:16px}.chat-image-wrap{width:min(224px,70vw);max-width:100%;min-height:100px}.chat-bubble--image{width:100%;max-width:100%}.chat-bubble--image img{width:100%;min-height:96px;object-fit:contain}.auth-session-detail{margin:0;padding:12px 14px;color:var(--muted);font-size:12px;line-height:1.5;border-bottom:1px solid var(--line)}.portal-install{width:min(100%,640px);margin:0 0 20px;padding:8px;border:1px solid #eaeaea;border-radius:8px;background:#fbfbfa;color:#2f3437;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif}.portal-install-row{display:flex;align-items:center;gap:8px;min-height:44px}.portal-install-row img{flex:0 0 28px;border-radius:6px}.portal-install-title{flex:1 1;min-width:0;font-size:14px;font-weight:600;line-height:1.3}.portal-install-action,.portal-install-close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex-shrink:0;padding:8px 12px;border:0;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.portal-install-action{color:#fff;background:#111}.portal-install-action:disabled{opacity:.6;cursor:wait}.portal-install-close{width:44px;padding:0;background:transparent;color:#585854}.portal-install-help{margin:8px 6px 4px;font-size:13px;line-height:1.6}.portal-cookie :is(button,a):focus-visible,.portal-install :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-banner.portal-cookie{z-index:var(--portal-layer-notice);padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid #eaeaea;background:#fbfbfa;color:#2f3437;box-shadow:none;animation:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif}.portal-cookie-inner{display:flex;align-items:center;gap:16px;max-width:1120px;margin:0 auto}.portal-cookie p{flex:1 1;min-width:0;margin:0;font-size:13px;line-height:1.5}.portal-cookie a{color:inherit;text-decoration:underline;text-underline-offset:2px}.portal-cookie button{flex-shrink:0;min-height:44px;border:0;border-radius:6px;padding:8px 14px;color:#fff;background:#111;font:inherit;font-size:13px;cursor:pointer}.store-shell{padding-bottom:var(--portal-cookie-height)}.admin-columns>*,.audit-table-wrap,.main-panel,.panel,.reconciliation-table-wrap,.records-table-wrap,.services-table-scroll,.store-admin-page,.ua-table-wrap{min-width:0;max-width:100%}.audit-table-wrap,.records-table-wrap{overscroll-behavior-x:contain}.audit-table{min-width:640px}.portal-table-scroll{overflow-x:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain}.portal-table-scroll .admin-table{min-width:480px}.portal-table-hint{margin:6px 0;font-size:12px;color:var(--muted)}[data-portal-overflow=true]:before{content:"Desliza para ver más columnas";position:-webkit-sticky;position:sticky;left:0;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px;color:var(--muted);font-size:12px}.ua-mobile-sort{display:none}.audit-table-wrap:focus-visible,.portal-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1099px) and (orientation:landscape) and (max-height:500px),(max-width:900px){.store-topbar,.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.auth-status .auth-session-until{display:none}.auth-user-dropdown{position:fixed;top:calc(var(--topbar-height, 68px) + 4px);right:max(12px,env(safe-area-inset-right));width:min(300px,calc(100vw - 24px));max-height:calc(var(--portal-vv-height, 100dvh) - var(--topbar-height, 68px) - 16px);overflow-y:auto}.auth-user-dropdown button{min-height:44px}.assistant-panel[data-portal-surface],.chat-window[data-portal-surface],.contacts-rail[data-portal-surface],.notif-dropdown[data-portal-surface]{position:fixed;top:var(--portal-vv-top,0);left:var(--portal-vv-left,0);right:auto!important;bottom:auto;width:var(--portal-vv-width,100%)!important;max-width:none;height:var(--portal-vv-height,100dvh);max-height:var(--portal-vv-height,100dvh);min-height:0;display:flex;flex-direction:column;margin:0;padding:env(safe-area-inset-top) 0 0;border:0;border-radius:0;overflow:hidden;box-sizing:border-box;animation:none;box-shadow:none}.contacts-rail[data-portal-surface],.notif-dropdown[data-portal-surface]{padding-bottom:env(safe-area-inset-bottom)}.assistant-panel-header,.chat-window-header,.contacts-rail-header,.notif-dropdown-header{flex-shrink:0;min-height:56px;padding:4px max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left))}.assistant-message-list,.assistant-panel-body,.chat-window-body,.contacts-rail-list,.notif-dropdown[data-portal-surface] .notif-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.assistant-panel-body{display:flex;flex-direction:column;overflow:hidden}.assistant-empty-state{overflow-y:auto}.contacts-rail-hovercard{display:none}.contacts-rail-search{flex-shrink:0;margin:8px 12px;min-height:44px}.contacts-rail-item{min-height:56px}.assistant-composer-input,.chat-window-textarea,.contacts-rail-search input{font-size:16px}.notif-dropdown .notif-item{min-height:64px}.notif-thread-text{min-width:0}.assistant-panel-footer,.chat-window-composer{flex:0 0 auto;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.assistant-composer-btn,.assistant-panel-close,.assistant-panel-support,.chat-window-composer .assistant-composer-btn{width:44px;min-width:44px;height:44px}.chat-window-textarea{min-height:44px;max-height:56px;min-width:0}.assistant-composer{gap:8px}.assistant-composer-input{min-width:0;max-height:80px}.assistant-privacy-notice{margin:6px 0 0;font-size:11px;line-height:1.35}.assistant-panel-title{min-width:0;overflow-wrap:anywhere}.chat-window-title{font-size:15px}.store-modal-backdrop{top:var(--portal-vv-top,0);bottom:auto;height:var(--portal-vv-height,100dvh);padding:12px;backdrop-filter:none;-webkit-backdrop-filter:none}.store-modal:not(.store-product-dialog){max-height:calc(var(--portal-vv-height, 100dvh) - 24px)}.store-modal.service-registration-drawer,.store-modal:not(.store-product-dialog):has(form,input,select,textarea){position:fixed!important;top:var(--portal-vv-top,0)!important;right:auto!important;left:var(--portal-vv-left,0)!important;bottom:auto!important;width:var(--portal-vv-width,100%)!important;max-width:none!important;height:var(--portal-vv-height,100dvh)!important;max-height:var(--portal-vv-height,100dvh)!important;margin:0!important;border-radius:0!important;padding-top:env(safe-area-inset-top)}.store-modal-backdrop:has(>.store-modal :is(form,input,select,textarea)){padding:0}.store-modal-backdrop>.store-modal:not(.store-product-dialog):has(form,input,select,textarea){position:relative!important;top:0!important;left:0!important}.native-confirm-footer,.native-confirm-header,.store-modal-footer,.store-modal-header{flex:0 0 auto}.store-modal-header{min-height:56px;padding:4px 12px;gap:8px}.native-confirm-title-row,.store-modal-header h2{min-width:0;overflow-wrap:anywhere}.native-confirm-close,.store-modal-header :is(.icon-button,.icon-action){width:44px;height:44px;min-width:44px;flex-shrink:0}.native-confirm-body,.store-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.store-modal-body{padding:14px max(12px,env(safe-area-inset-right)) 14px max(12px,env(safe-area-inset-left))}.native-confirm-footer,.store-modal-footer{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.native-confirm-footer button,.store-modal-footer :is(button,a){min-height:44px;min-width:0;white-space:normal}.store-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.ua-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;min-width:0;max-width:100%}.store-modal-form,.ua-form-grid{grid-template-columns:minmax(0,1fr)!important}.store-modal-form>*,.ua-form-grid>*{min-width:0}dialog.ua-dialog.ua-drawer,dialog.ua-dialog:has(form){position:fixed;top:var(--portal-vv-top,0);left:var(--portal-vv-left,0);right:auto;bottom:auto;width:var(--portal-vv-width,100%);max-width:none;height:var(--portal-vv-height,100dvh);max-height:var(--portal-vv-height,100dvh);margin:0;border-radius:0;overflow:hidden}dialog.ua-dialog.ua-drawer .native-confirm-container,dialog.ua-dialog:has(form) .native-confirm-container{height:100%;max-height:100%;border-radius:0;padding-top:env(safe-area-inset-top)}dialog.native-confirm-dialog{max-width:calc(100vw - 24px);max-height:calc(var(--portal-vv-height, 100dvh) - 24px)}dialog.native-confirm-dialog,dialog.ua-dialog:not(:has(form)):not(.ua-drawer){position:fixed;top:calc(var(--portal-vv-top, 0px) + var(--portal-vv-height, 100dvh) / 2);bottom:auto;left:12px;right:12px;width:min(420px,calc(100% - 24px));margin:0 auto;transform:translateY(-50%);border-radius:8px}dialog.native-confirm-dialog[open],dialog.ua-dialog:not(:has(form)):not(.ua-drawer)[open]{animation:none}dialog.native-confirm-dialog .native-confirm-container{box-shadow:none;max-height:calc(var(--portal-vv-height, 100dvh) - 24px)}.native-confirm-body,.native-confirm-header{padding:12px}.native-confirm-title-row h3{font-size:16px}.records-table-wrap:has(.users-table,.branches-table,.service-records-table),.ua-table-wrap{overflow:visible;background:transparent;border:0}.branches-table,.service-records-table,.ua-table,.users-table{display:block;width:100%;min-width:0}:is(.ua-table,.users-table,.branches-table,.service-records-table) thead{display:none}:is(.ua-table,.users-table,.branches-table,.service-records-table) tbody{display:grid;grid-gap:12px;gap:12px;padding:0}:is(.ua-table,.users-table,.branches-table,.service-records-table) tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none}.ua-table tbody tr{padding-left:48px}.ua-mobile-sort{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px}.ua-mobile-sort label{display:grid;flex:1 1;min-width:120px;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.ua-mobile-sort select{min-height:44px;width:100%;font-size:16px}.ua-mobile-sort button{min-height:44px}:is(.ua-table,.users-table,.branches-table,.service-records-table) tbody td{display:block;min-width:0;grid-column:1/-1;grid-row:auto;padding:0;border:0;overflow-wrap:anywhere}:is(.ua-table,.users-table,.branches-table,.service-records-table) tbody td[data-label]:before{display:block;content:attr(data-label);margin-bottom:3px;font-size:11px;font-weight:600;color:var(--muted)}.service-records-table tbody td:nth-child(n){display:block;grid-row:auto;margin:0}.service-records-table :is(.link-actions,.button-group){flex-wrap:wrap}.service-records-table :is(button,a),.ua-table :is(button,.icon-action){min-height:44px}.services-table tbody tr,.store-admin-page .records-table tbody tr{box-shadow:none}.services-table td,.store-admin-page .records-table td{min-width:0;overflow-wrap:anywhere}.store-admin-page .records-table :is(.button-group,.store-order-actions,.table-actions-cell){flex-wrap:wrap}.store-admin-page .records-table :is(button,.icon-action){min-height:44px;white-space:normal}.pagination-controls,.pagination-nav,.ua-bulkbar{max-width:100%;flex-wrap:wrap}.pagination-controls button,.pagination-nav button{min-height:44px}}@media (max-width:480px) and (orientation:portrait){.portal-cookie-inner{flex-wrap:wrap;gap:8px}.portal-cookie p{flex-basis:100%}.portal-cookie button{margin-left:auto}}@media (orientation:landscape) and (max-height:500px){.assistant-panel-header,.chat-window-header,.contacts-rail-header,.notif-dropdown-header{min-height:48px;padding-top:2px;padding-bottom:2px}.contacts-rail-search{margin-block:4px}.assistant-panel-footer,.chat-window-composer{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.assistant-privacy-notice{font-size:10px;margin-top:3px}.cookie-banner.portal-cookie{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.portal-cookie-inner{gap:12px}.portal-cookie p{font-size:12px}}@media (prefers-reduced-motion:reduce){.portal-cookie,.portal-install,[data-portal-surface]{animation:none!important;scroll-behavior:auto!important}}