/* CR MiAgenda — administración móvil estable */
@media(max-width:760px){
 html,body,#root{width:100%;max-width:100%;overflow-x:hidden}
 .admin-page,.admin-shell,.admin-content,.salon-admin,.master-page{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
 .admin-page .admin-nav{display:none!important}
 .admin-main{width:100%!important;min-width:0!important;max-width:100%!important;padding:0 16px calc(102px + env(safe-area-inset-bottom))!important}
 .admin-main-header{margin-inline:-16px!important;padding:14px 16px!important}
 .admin-main>*{min-width:0!important;max-width:100%!important}
 .admin-main [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
 .admin-main input,.admin-main select,.admin-main textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 .admin-card,.cash-topbar,.cash-history,.expense-form-card{overflow:hidden!important}
 .detail-overlay{z-index:7000!important;background:rgba(7,22,48,.46)!important}
 .detail-drawer{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:30px 18px calc(132px + env(safe-area-inset-bottom))!important;background:#fff!important;color:#17223c!important}
 .detail-grid{grid-template-columns:1fr!important;gap:10px!important}.detail-grid .full{grid-column:auto!important}
 .detail-grid>div{background:#f8fbff!important;border:1px solid #dce6f2!important;border-radius:14px!important}
 .status-actions{position:sticky!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;z-index:2!important;padding:12px 2px 3px!important;background:linear-gradient(180deg,rgba(255,255,255,.86),#fff 42%)!important}
 .status-actions .crm-confirm-appointment{width:100%!important;min-height:54px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#1769ff,#3b8cff)!important;color:#fff!important;font-weight:850!important;box-shadow:0 14px 32px rgba(23,105,255,.34)!important}
 .crm-mobile-admin-nav{position:fixed;left:0;right:0;bottom:0;z-index:6500;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px;padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:#0b1934;color:#fff;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -10px 28px rgba(5,16,38,.22)}
 .crm-mobile-admin-nav button{border:0;background:transparent;color:#dce8ff;display:grid;place-items:center;gap:3px;padding:4px 2px;font:700 10px/1.1 Inter,system-ui,sans-serif}
 .crm-mobile-admin-nav button b{font-size:18px;line-height:1}.crm-mobile-admin-nav button.active{color:#70a7ff}
 .crm-mobile-admin-sheet{position:fixed;inset:0;z-index:6600;background:rgba(5,16,38,.46);display:flex;align-items:flex-end}
 .crm-mobile-admin-sheet>div{width:100%;max-height:72vh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;padding:18px 16px calc(24px + env(safe-area-inset-bottom))}
 .crm-mobile-admin-sheet h3{margin:0 0 12px;color:#16233d}.crm-mobile-admin-sheet button{display:block;width:100%;text-align:left;border:1px solid #e0e8f3;border-radius:12px;background:#fff;color:#1e2c45;padding:13px;margin:7px 0;font-weight:750}
 .crm-admin-alexa{margin-top:20px;padding:18px;border:1px solid #dbe7fb;border-radius:17px;background:linear-gradient(135deg,#f8fbff,#fff)}
 .crm-admin-alexa h3{margin:4px 0!important;color:#14223f!important}.crm-admin-alexa p{color:#63738c!important;font-size:12px!important;line-height:1.5!important}
 .crm-admin-alexa .action{width:100%;min-height:48px;border:0;border-radius:12px;background:#1769ff;color:#fff;font-weight:850;margin-top:14px}
 .crm-admin-alexa .code{display:none;margin-top:14px;padding:14px;border:1px solid #c8dcff;border-radius:12px;background:#fff}.crm-admin-alexa .code.visible{display:block}
 .crm-admin-alexa .code strong{display:block;margin:6px 0;color:#173c7c;font-size:25px;letter-spacing:.13em}.crm-admin-alexa .code button{border:1px solid #b9d2ff;background:#f5f9ff;color:#1769d2;border-radius:9px;padding:9px 11px;font-weight:800}
 .crm-admin-alexa .message{font-size:11px;color:#63738c}.crm-admin-alexa .message.error{color:#bd2f45}
}