.app-menu-shell{position:relative;z-index:210;overflow:visible}@media(min-width:1025px){#menu-mantenimiento-dropdown,#menu-mantenimiento-dropdown.menu-dropdown--fixed{overflow:visible}#menu-mantenimiento-dropdown .menu-dropdown__item--submenu:hover,#menu-mantenimiento-dropdown .menu-dropdown__group--submenu.menu-submenu--open>.menu-dropdown__item--submenu{background:#e8edf2;border-radius:6px}#menu-mantenimiento-otras-opciones .menu-dropdown__item{white-space:nowrap}#menu-mantenimiento-otras-opciones.menu-submenu--legacy-flyout{min-width:0!important;width:-moz-max-content;width:max-content}.topbar__meta{padding:10px 20px}.app-menu-shell{padding:0 16px 12px}.app-menu-bar{flex-wrap:nowrap;align-items:stretch;overflow:visible;gap:12px;padding:0}.app-menu-bar>.menu-item,.app-menu-bar>.app-menu-bar__item,.app-menu-bar>a.app-menu-bar__item{flex:0 0 auto;min-width:0;width:auto}.app-menu-bar__item{font-size:clamp(11.5px,.78vw,13px);font-weight:600;line-height:1.2;letter-spacing:-.01em;padding:0 18px;gap:0;width:auto;height:44px;min-height:44px;max-height:44px;border:1px solid #d1d5db;border-radius:10px;background:linear-gradient(180deg,#f3f4f6,#e5e7eb);color:#4b5563;box-shadow:0 1px 2px #0f172a0f}.app-menu-bar__item svg{display:none}.app-menu-bar__item>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:0 1 auto;min-width:0;max-width:100%}.app-menu-bar__icons{align-self:stretch}.app-menu-bar__icon-btn{width:44px;height:44px}.app-menu-bar__icon-btn svg{width:22px;height:22px;display:block}.menu-item>.app-menu-bar__item:after{content:"";width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3.5px solid currentColor;opacity:.4;margin-left:3px;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.menu-item--open>.app-menu-bar__item:after{opacity:.75;transform:rotate(180deg)}.tabs-bar{padding:0 20px 12px;gap:6px}.tabs-bar .tab{font-size:13px;padding:9px 16px;white-space:nowrap;flex-shrink:0}.subtabs-bar{gap:4px;flex-wrap:nowrap}.subtabs-bar .subtab{font-size:12px;font-weight:600;letter-spacing:-.01em;text-transform:none;padding:9px 14px;white-space:nowrap;flex:1 1 0;min-width:0;text-align:center}}.app-menu-toggle{display:none;align-items:center;gap:8px;margin:0;padding:11px 18px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,#6366f1 100%);font-family:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 4px 16px #4f46e547;transition:transform .15s ease,box-shadow .15s ease}.app-menu-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4f46e557}.app-menu-toggle:active{transform:translateY(0)}.app-menu-toggle svg{width:18px;height:18px;flex-shrink:0}.app-menu-backdrop{display:none}@media(max-width:1024px){.app-menu-shell{padding:0 16px 14px}.app-menu-toggle{display:inline-flex;width:100%;justify-content:center}.app-menu-backdrop{display:block;position:fixed;inset:0;z-index:500;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-menu-backdrop[hidden]{display:none!important}body.app-menu-mobile-open{overflow:hidden}.app-menu-bar{display:none;position:fixed;top:0;right:0;bottom:0;z-index:520;width:min(100%,320px);max-width:88vw;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 12px 24px;overflow-x:hidden;overflow-y:auto;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-left:1px solid rgba(226,232,240,.8);border-radius:0;box-shadow:-16px 0 48px #0f172a29;-webkit-overflow-scrolling:touch}.app-menu-bar.app-menu-bar--mobile-open{display:flex;animation:menuSlideIn .22s ease}@keyframes menuSlideIn{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.app-menu-bar>.menu-item,.app-menu-bar>.app-menu-bar__item,.app-menu-bar>a.app-menu-bar__item{flex:none;width:100%}.app-menu-bar__icons{margin-left:0;margin-top:8px;align-self:flex-end;width:auto;flex-wrap:wrap;justify-content:flex-end}.app-menu-bar__icons>.menu-item,.app-menu-bar__icons>.topbar-menu{flex:none;width:auto}.app-menu-bar__icon-btn{width:44px;height:44px}.app-menu-bar__icon-btn svg{width:22px;height:22px;display:block}.app-menu-bar{gap:8px}.app-menu-bar__item{width:100%;min-height:0;justify-content:flex-start;padding:13px 16px;border-radius:12px;border:1px solid #d1d5db;background:linear-gradient(180deg,#f3f4f6,#e5e7eb);font-size:14px;font-weight:600;color:#4b5563;white-space:normal;text-align:left;gap:12px;margin-bottom:0;box-shadow:0 1px 2px #0f172a0f}.app-menu-bar__item:hover{background:linear-gradient(180deg,#e5e7eb,#d1d5db);border-color:#9ca3af;color:#374151;transform:none;box-shadow:0 2px 6px #0f172a1a}.app-menu-bar__item svg{display:block;width:18px;height:18px;opacity:.65;color:var(--primary)}.menu-item>.app-menu-bar__item:after{content:none}.app-menu-bar__item span{flex:1;overflow:visible;text-overflow:clip}.menu-item--open>.app-menu-bar__item{background:linear-gradient(180deg,#e5e7eb,#d1d5db);border-color:#6b7280;border-radius:12px;color:#1f2937;box-shadow:inset 0 1px #ffffff73,0 2px 6px #0f172a1f}.app-menu-bar>a.app-menu-bar__item.app-menu-bar__item--active{color:#4b5563}.menu-dropdown,.menu-dropdown--fixed{position:static!important;inset:auto!important;display:none;min-width:0!important;max-height:none!important;width:100%;margin:0;padding:4px 0 8px;border:none;border-radius:0;box-shadow:none;background:#f8fafc;-webkit-backdrop-filter:none;backdrop-filter:none}.menu-item--open .menu-dropdown{display:block;animation:none}.menu-dropdown__item{padding:12px 18px 12px 28px;border-radius:0;font-size:14px}.menu-dropdown__item:hover{transform:none}.menu-submenu,.menu-dropdown__group--submenu.menu-submenu--open .menu-submenu{position:static!important;top:auto!important;left:auto!important;min-width:0!important;max-height:none!important;width:100%;margin:0;padding:0 0 4px;border:none;border-radius:0;box-shadow:none;background:#f1f5f9;animation:none}.menu-dropdown__group--submenu .menu-dropdown__item--submenu{padding-left:28px;font-weight:600}.menu-dropdown__separator{margin:4px 18px}.topbar-menu{position:static}.menu-item--open{z-index:auto}}@media(max-width:480px){.app-menu-bar{width:100%;max-width:100%;border-left:none}.app-menu-toggle{width:calc(100% - 24px);margin:0 12px 10px}}@media(max-width:1024px){body.cemetery-app-active{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}body.cemetery-app-active .cemetery-app,body.cemetery-app-active .cemetery-app .main{height:auto;min-height:100dvh;overflow:visible}body.cemetery-app-active .content{overflow:visible;padding:16px 18px}body.cemetery-app-active .content-main{grid-template-columns:1fr;gap:16px}body.cemetery-app-active .content-main>.content-panels,body.cemetery-app-active .content-main>.actions-panel{grid-column:auto;grid-row:auto}body.cemetery-app-active .actions-panel{width:100%;max-width:100%}body.cemetery-app-active .actions-panel{position:static;top:auto}.actions-panel .card__body{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}.action-btn{min-height:44px}.topbar__meta{padding:12px 18px 10px;gap:8px 10px}.topbar__brand{font-size:clamp(13px,2.8vw,16px)}.topbar__meta-right,.topbar__user{flex-wrap:wrap;gap:8px}.tabs-bar{padding:0 18px 12px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tab{flex-shrink:0;font-size:12px;padding:8px 14px}.subtabs-bar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.subtab{flex-shrink:0;font-size:11px;padding:8px 12px}.sepultura-top{flex-direction:column;align-items:flex-start;gap:10px}.status-grid:not(.status-grid--row){grid-template-columns:1fr 1fr}.status-grid--row{justify-content:flex-start}.form-grid,.form-grid--2,.form-grid--3,.form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.field--span2{grid-column:1 / -1}.historial-footer{flex-wrap:wrap;gap:10px}.historial-nav{flex-wrap:wrap;width:100%;justify-content:flex-end}.historial-inhum-traslados,.historial-table-wrap{min-height:0}.footer-bar{padding:10px 18px;font-size:12px}.sepulturas1-main,.sepulturas1-main.sepulturas2-main,.sepulturas-turno-main{grid-template-columns:1fr;min-height:0}.sepulturas1-side,.sepulturas-turno-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.sepulturas1-side .btn,.sepulturas-turno-side .btn{width:auto;flex:1 1 auto;min-width:120px}.sepulturas1-toolbar,.cartas-inhum-toolbar{flex-wrap:wrap;gap:8px}.cartas-inhum-main{grid-template-columns:1fr}.cartas-inhum-side{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.sepulturas1-toolbar__radios{width:100%;flex-wrap:wrap;gap:10px}.app-modal-overlay{padding:8px;align-items:flex-start;overflow-y:auto}.app-modal-overlay .modal{width:100%;max-width:100%;max-height:none;margin:auto 0}.modal--inhumaciones,.modal--lg,.modal--xl,.modal--md,.modal--sm,.modal--sepulturas-2,.modal--sepulturas-turno,.modal--otros-listados,.modal--cartas-inhumaciones{max-width:100%}.cemetery-toast{left:12px;right:12px;max-width:none}.cemetery-admin-page .card__body{overflow-x:auto;-webkit-overflow-scrolling:touch}.cemetery-admin-page .card__body table{min-width:560px}.cemetery-admin-page .content{padding:16px 18px}}@media(max-width:768px){body.cemetery-app-active .content{padding:12px 14px}.topbar__meta{padding:10px 14px 8px;gap:6px 8px}.topbar__brand{font-size:13px;white-space:normal}.topbar__center{padding:0 4px}.breadcrumb{font-size:12px}.form-grid,.form-grid--2,.form-grid--3,.form-grid--4{grid-template-columns:1fr}.status-grid:not(.status-grid--row){grid-template-columns:1fr}.status-grid--row{flex-wrap:wrap}.actions-panel .card__body{grid-template-columns:1fr}.nav-controls{flex-wrap:wrap}.historial-table th,.historial-table td{padding:8px 10px;font-size:12px}.sepulturas1-footer,.sepulturas-turno-footer,.otros-listados-footer,.historial-footer .btn{gap:10px}.historial-leyenda{gap:10px 14px;font-size:11px}.sepulturas1-side,.sepulturas-turno-side{flex-direction:column;align-items:stretch}.sepulturas1-side .btn,.sepulturas-turno-side .btn{width:100%}.cb-form__row--identity,.cb-form__row--address{grid-template-columns:1fr}.modal--inhumaciones .inhumaciones-actions,.modal--beneficencia .beneficencia-actions,.modal--adquisicion .adquisicion-actions{flex-wrap:wrap;justify-content:center}.cemetery-admin-page .card__header{flex-wrap:wrap;gap:8px}}@media(max-width:480px){.topbar__user .btn--sm{padding:6px 10px;font-size:11px}.user-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-bar .tab{font-size:11px;padding:7px 10px}.subtab{font-size:10px;padding:7px 10px}.card__header,.card__body{padding-left:14px;padding-right:14px}.historial-nav__chip{min-width:28px;height:28px;font-size:12px}.legacy-icon-btn{width:52px;min-height:44px}.otros-listados-footer{gap:12px}.login-card{width:100%;padding:1rem 1.1rem}}
